
#include <compiler.h>
#ifndef __UART_H__
#define __UART_H__
#include <CH549_DEBUG.h>
#include <CH549_sdcc.h>
/* UART1相关 */
#define UART1_INTERRUPT   // 定义是否开启串口1中断
#define UART1_BUAD 115200 // 串口1波特率配置
/* UART2相关 */
#define UART2_INTERRUPT   // 定义是否开启串口2中断
#define UART2_BUAD 115200 // 串口2波特率配置
/* UART3相关 */
// #define   UART3_INTERRUPT                           //定义是否开启串口3中断
#define UART3_BUAD 115200 // 串口2波特率配置
/* 外部调用子函数 */
extern void CH549UART1Init(void);                  // UART1初始化函数
extern void CH549UART1Alter(void);                 // 串口1引脚映射
extern UINT8 CH549UART1RcvByte(void);              // UART1接收一个字节
extern void CH549UART1SendByte(UINT8); // UART1发送一个字节
extern void CH549UART2Init(void);                  // UART2初始化函数
extern UINT8 CH549UART2RcvByte(void);              // UART2接收一个字节
extern void CH549UART2SendByte(UINT8); // UART2发送一个字节
extern void CH549UART3Init(void);                  // UART3初始化函数
extern UINT8 CH549UART3RcvByte(void);              // UART3接收一个字节
extern void CH549UART3SendByte(UINT8); // UART3发送一个字节

extern void UART1Interrupt(void) __interrupt INT_NO_UART1 __using 1; // 串口1中断服务程序,使用寄存器组1

#endif
